// import 'package:efood_multivendor/controller/cart_controller.dart';
// import 'package:efood_multivendor/controller/coupon_controller.dart';
// import 'package:efood_multivendor/data/model/response/product_model.dart';
// import 'package:efood_multivendor/helper/date_converter.dart';
// import 'package:efood_multivendor/helper/price_converter.dart';
// import 'package:efood_multivendor/helper/responsive_helper.dart';
// import 'package:efood_multivendor/helper/route_helper.dart';
// import 'package:efood_multivendor/util/dimensions.dart';
// import 'package:efood_multivendor/util/styles.dart';
// import 'package:efood_multivendor/view/base/custom_app_bar.dart';
// import 'package:efood_multivendor/view/base/custom_button.dart';
// import 'package:efood_multivendor/view/base/custom_snackbar.dart';
// import 'package:efood_multivendor/view/base/no_data_screen.dart';
// import 'package:efood_multivendor/view/screens/cart/widget/cart_product_widget.dart';
// import 'package:flutter/material.dart';
// import 'package:get/get.dart';

// class CartScreen extends StatelessWidget {
//   final fromNav;
//   CartScreen({required this.fromNav});

//   @override
//   Widget build(BuildContext context) {
//     return Scaffold(
//       appBar: CustomAppBar(
//           title: 'my_cart'.tr,
//           isBackButtonExist: (ResponsiveHelper.isDesktop(context) || !fromNav)),
//       body: GetBuilder<CartController>(
//         builder: (cartController) {
//           List<List<AddOns>> _addOnsList = [];
//           List<bool> _availableList = [];
//           double _itemPrice = 0;
//           double _addOns = 0;
//           cartController.cartList.forEach((cartModel) {
//             List<AddOns> _addOnList = [];
//             cartModel.addOnIds.forEach((addOnId) {
//               for (AddOns addOns in cartModel.product.addOns) {
//                 if (addOns.id == addOnId.id) {
//                   _addOnList.add(addOns);
//                   break;
//                 }
//               }
//             });
//             _addOnsList.add(_addOnList);

//             _availableList.add( cartModel.product.is_open);

//             for (int index = 0; index < _addOnList.length; index++) {
//               _addOns = _addOns +
//                   (_addOnList[index].price *
//                       cartModel.addOnIds[index].quantity);
//             }
//             _itemPrice = _itemPrice + (cartModel.price * cartModel.quantity);
//           });
//           double _subTotal = _itemPrice + _addOns;

//           return cartController.cartList.length > 0
//               ? Column(
//                   children: [
//                     Expanded(
//                       child: Scrollbar(
//                         child: SingleChildScrollView(
//                           padding:
//                               EdgeInsets.all(Dimensions.PADDING_SIZE_SMALL),
//                           physics: BouncingScrollPhysics(),
//                           child: Center(
//                             child: SizedBox(
//                               width: Dimensions.WEB_MAX_WIDTH,
//                               child: Column(
//                                   crossAxisAlignment: CrossAxisAlignment.start,
//                                   children: [
//                                     // Product
//                                     ListView.builder(
//                                       physics: NeverScrollableScrollPhysics(),
//                                       shrinkWrap: true,
//                                       itemCount: cartController.cartList.length,
//                                       itemBuilder: (context, index) {
//                                         return CartProductWidget(
//                                             cart:
//                                                 cartController.cartList[index],
//                                             cartIndex: index,
//                                             addOns: _addOnsList[index],
//                                             isAvailable: _availableList[index]);
//                                       },
//                                     ),
//                                     SizedBox(
//                                         height: Dimensions.PADDING_SIZE_SMALL),

//                                     // Total
//                                     Row(
//                                         mainAxisAlignment:
//                                             MainAxisAlignment.spaceBetween,
//                                         children: [
//                                           Text('item_price'.tr,
//                                               style: sfRegular),
//                                           Text(
//                                               PriceConverter.convertPrice(
//                                                   _itemPrice),
//                                               style: sfRegular),
//                                         ]),
//                                     SizedBox(height: 10),

//                                     Row(
//                                         mainAxisAlignment:
//                                             MainAxisAlignment.spaceBetween,
//                                         children: [
//                                           Text('addons'.tr, style: sfRegular),
//                                           Text(
//                                               '(+) ${PriceConverter.convertPrice(_addOns)}',
//                                               style: sfRegular),
//                                         ]),

//                                     Padding(
//                                       padding: EdgeInsets.symmetric(
//                                           vertical:
//                                               Dimensions.PADDING_SIZE_SMALL),
//                                       child: Divider(
//                                           thickness: 1,
//                                           color: Theme.of(context)
//                                               .hintColor
//                                               .withOpacity(0.5)),
//                                     ),

//                                     Row(
//                                         mainAxisAlignment:
//                                             MainAxisAlignment.spaceBetween,
//                                         children: [
//                                           Text('subtotal'.tr, style: sfMedium),
//                                           Text(
//                                               PriceConverter.convertPrice(
//                                                   _subTotal),
//                                               style: sfMedium),
//                                         ]),
//                                   ]),
//                             ),
//                           ),
//                         ),
//                       ),
//                     ),
//                     Container(
//                       width: Dimensions.WEB_MAX_WIDTH,
//                       padding: EdgeInsets.all(Dimensions.PADDING_SIZE_SMALL),
//                       child: CustomButton(
//                           buttonText: 'proceed_to_checkout'.tr,
//                           onPressed: () {
//                             if (
//                               // !cartController
//                               //       .cartList.first.product.scheduleOrder &&
//                                 _availableList.contains(false)) {
//                               showCustomSnackBar(
//                                   'one_or_more_product_unavailable'.tr);
//                             } else {
//                               Get.find<CouponController>()
//                                   .removeCouponData(false);
//                               Get.toNamed(RouteHelper.getCheckoutRoute('cart'));
//                             }
//                           }),
//                     ),
//                   ],
//                 )
//               : NoDataScreen(isCart: true, text: '');
//         },
//       ),
//     );
//   }
// }
